package com.ktgj.customer.domain;

import com.ktgj.common.core.annotation.Excel;
import com.ktgj.customer.domain.vo.MallProductSpecVO;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class MallProductBackstageDetails implements Serializable {
    public MallProductBackstageDetails() {
        this.mallProductSpec = new ArrayList<>();
        this.imgPaths = new ArrayList<>();
    }

    /** 主键 */
    private Long productId;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String productName;

    /** 供应商编号 */
    @Excel(name = "供应商编号")
    private Integer supplierId;

    /** 商品类型 */
    @Excel(name = "商品类型")
    private Long typeId;

    /** 单位 */
    @Excel(name = "单位")
    private String unit;

    /** 商品属性  1.实物 2.活动码 3.会员卡 */
    @Excel(name = "商品属性  1.实物 2.活动码 3.会员卡")
    private Long propertyTypeId;

    /** 商品二级分类 */
    @Excel(name = "商品二级分类")
    private Long categoryCid;

    /** 商品一级分类 */
    @Excel(name = "商品一级分类")
    private Long categoryPid;

    /** 简介 */
    @Excel(name = "简介")
    private String introduce;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 使用说明 */
    @Excel(name = "使用说明")
    private String useIntro;

    /** 是否审核 */
    @Excel(name = "是否审核")
    private String ifpass;

    /** 是否支持自提，0：不支持，1：支持 */
    @Excel(name = "是否支持自提，0：不支持，1：支持")
    private String ifpickup;

    /** 是否支持配送 */
    @Excel(name = "是否支持配送")
    private String ifdistribution;

    /** 是否为热销商品 */
    @Excel(name = "是否为热销商品")
    private String hot;

    /** 排序 */
    @Excel(name = "排序")
    private Long sort;

    /** 型号规格 */
    @Excel(name = "型号规格")
    private List<MallProductSpecVO> mallProductSpec;

    /** 图片地址 */
    @Excel(name = "图片地址")
    private List<String> imgPaths;

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public Integer getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Integer supplierId) {
        this.supplierId = supplierId;
    }

    public Long getTypeId() {
        return typeId;
    }

    public void setTypeId(Long typeId) {
        this.typeId = typeId;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public Long getPropertyTypeId() {
        return propertyTypeId;
    }

    public void setPropertyTypeId(Long propertyTypeId) {
        this.propertyTypeId = propertyTypeId;
    }

    public Long getCategoryCid() {
        return categoryCid;
    }

    public void setCategoryCid(Long categoryCid) {
        this.categoryCid = categoryCid;
    }

    public Long getCategoryPid() {
        return categoryPid;
    }

    public void setCategoryPid(Long categoryPid) {
        this.categoryPid = categoryPid;
    }

    public String getIntroduce() {
        return introduce;
    }

    public void setIntroduce(String introduce) {
        this.introduce = introduce;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getUseIntro() {
        return useIntro;
    }

    public void setUseIntro(String useIntro) {
        this.useIntro = useIntro;
    }

    public String getIfpass() {
        return ifpass;
    }

    public void setIfpass(String ifpass) {
        this.ifpass = ifpass;
    }

    public String getIfpickup() {
        return ifpickup;
    }

    public void setIfpickup(String ifpickup) {
        this.ifpickup = ifpickup;
    }

    public String getIfdistribution() {
        return ifdistribution;
    }

    public void setIfdistribution(String ifdistribution) {
        this.ifdistribution = ifdistribution;
    }

    public String getHot() {
        return hot;
    }

    public void setHot(String hot) {
        this.hot = hot;
    }

    public Long getSort() {
        return sort;
    }

    public void setSort(Long sort) {
        this.sort = sort;
    }

    public List<MallProductSpecVO> getMallProductSpec() {
        return mallProductSpec;
    }

    public List<String> getImgPaths() {
        return imgPaths;
    }
}
